/* Copyright (c) 2014 Nordic Semiconductor. All Rights Reserved.
 *
 * The information contained herein is property of Nordic Semiconductor ASA.
 * Terms and conditions of usage are described in detail in NORDIC
 * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.
 *
 * Licensees are granted free, non-transferable use of the information. NO
 * WARRANTY of ANY KIND is provided. This heading must NOT be removed from
 * the file.
 *
 */
#ifndef PCA10028_H
#define PCA10028_H


#define KEY_PIN         25   //key2 s4  25

#define PWM_OUTPUT_PIN    7//7//  19  //led1  d4 

#define LED_MODE_ONE       17  //led2  d7 
#define LED_MODE_TWO       30  //led2  d5  30
#define LED_MODE_THREE     0   //led3  d6

#define LED_BLUE_CONNECT     3   //      d5

#define LED_BATTERY_LOW      28  //      d4
#define LED_BATTERY_MIDDLE   1   //      d3
#define LED_BATTERY_HIGH     2   //      d2

#define CHARGE_PIN           6

//// LEDs definitions for PCA10028
//#define LEDS_NUMBER    4

//#define LED_START      21
//#define LED_1          21
//#define LED_2          22
//#define LED_3          23
//#define LED_4          24
//#define LED_STOP       24

//#define LEDS_LIST { LED_1, LED_2, LED_3, LED_4 }

//#define BSP_LED_0      LED_1
//#define BSP_LED_1      LED_2
//#define BSP_LED_2      LED_3
//#define BSP_LED_3      LED_4

//#define BSP_LED_0_MASK (1<<BSP_LED_0)
//#define BSP_LED_1_MASK (1<<BSP_LED_1)
//#define BSP_LED_2_MASK (1<<BSP_LED_2)
//#define BSP_LED_3_MASK (1<<BSP_LED_3)

//#define LEDS_MASK      (BSP_LED_0_MASK | BSP_LED_1_MASK | BSP_LED_2_MASK | BSP_LED_3_MASK)
///* all LEDs are lit when GPIO is low */
//#define LEDS_INV_MASK  LEDS_MASK

//#define BUTTONS_NUMBER 4

//#define BUTTON_START   17
//#define BUTTON_1       17
//#define BUTTON_2       18
//#define BUTTON_3       19
//#define BUTTON_4       20
//#define BUTTON_STOP    20
//#define BUTTON_PULL    NRF_GPIO_PIN_PULLUP

//#define BUTTONS_LIST { BUTTON_1, BUTTON_2, BUTTON_3, BUTTON_4 }

//#define BSP_BUTTON_0   BUTTON_1
//#define BSP_BUTTON_1   BUTTON_2
//#define BSP_BUTTON_2   BUTTON_3
//#define BSP_BUTTON_3   BUTTON_4

//#define BSP_BUTTON_0_MASK (1<<BSP_BUTTON_0)
//#define BSP_BUTTON_1_MASK (1<<BSP_BUTTON_1)
//#define BSP_BUTTON_2_MASK (1<<BSP_BUTTON_2)
//#define BSP_BUTTON_3_MASK (1<<BSP_BUTTON_3)

//#define BUTTONS_MASK   0x001E0000

//#define RX_PIN_NUMBER  11
//#define TX_PIN_NUMBER  9
//#define CTS_PIN_NUMBER 10
//#define RTS_PIN_NUMBER 8
//#define HWFC           true

//#define SPIS_MISO_PIN  28    // SPI MISO signal. 
//#define SPIS_CSN_PIN   12    // SPI CSN signal. 
//#define SPIS_MOSI_PIN  25    // SPI MOSI signal. 
//#define SPIS_SCK_PIN   29    // SPI SCK signal. 

//#define SPIM0_SCK_PIN       4     /**< SPI clock GPIO pin number. */
//#define SPIM0_MOSI_PIN      1     /**< SPI Master Out Slave In GPIO pin number. */
//#define SPIM0_MISO_PIN      3     /**< SPI Master In Slave Out GPIO pin number. */
//#define SPIM0_SS_PIN        2     /**< SPI Slave Select GPIO pin number. */

//#define SPIM1_SCK_PIN       15     /**< SPI clock GPIO pin number. */
//#define SPIM1_MOSI_PIN      12     /**< SPI Master Out Slave In GPIO pin number. */
//#define SPIM1_MISO_PIN      14     /**< SPI Master In Slave Out GPIO pin number. */
//#define SPIM1_SS_PIN        13     /**< SPI Slave Select GPIO pin number. */

//// serialization APPLICATION board
//#define SER_CONN_CHIP_RESET_PIN     30    // Pin used to reset connectivity chip

//#define SER_APP_RX_PIN              12    // UART RX pin number.
//#define SER_APP_TX_PIN              13    // UART TX pin number.
//#define SER_APP_CTS_PIN             15    // UART Clear To Send pin number.
//#define SER_APP_RTS_PIN             14    // UART Request To Send pin number.

//#define SER_APP_SPIM0_SCK_PIN       29    // SPI clock GPIO pin number.
//#define SER_APP_SPIM0_MOSI_PIN      25    // SPI Master Out Slave In GPIO pin number
//#define SER_APP_SPIM0_MISO_PIN      28    // SPI Master In Slave Out GPIO pin number
//#define SER_APP_SPIM0_SS_PIN        12    // SPI Slave Select GPIO pin number
//#define SER_APP_SPIM0_RDY_PIN       14    // SPI READY GPIO pin number
//#define SER_APP_SPIM0_REQ_PIN       13    // SPI REQUEST GPIO pin number

//// serialization CONNECTIVITY board
//#define SER_CON_RX_PIN              13    // UART RX pin number.
//#define SER_CON_TX_PIN              12    // UART TX pin number.
//#define SER_CON_CTS_PIN             14    // UART Clear To Send pin number. Not used if HWFC is set to false.
//#define SER_CON_RTS_PIN             15    // UART Request To Send pin number. Not used if HWFC is set to false.


//#define SER_CON_SPIS_SCK_PIN        29    // SPI SCK signal.
//#define SER_CON_SPIS_MOSI_PIN       25    // SPI MOSI signal.
//#define SER_CON_SPIS_MISO_PIN       28    // SPI MISO signal.
//#define SER_CON_SPIS_CSN_PIN        12    // SPI CSN signal.
//#define SER_CON_SPIS_RDY_PIN        14    // SPI READY GPIO pin number.
//#define SER_CON_SPIS_REQ_PIN        13    // SPI REQUEST GPIO pin number.

//// Arduino board mappings
//#define ARDUINO_SCL_PIN             7     // SCL signal pin
//#define ARDUINO_SDA_PIN             30    // SDA signal pin
//#define ARDUINO_AREF_PIN            0     // Aref pin
//#define ARDUINO_13_PIN              29    // Digital pin 13
//#define ARDUINO_12_PIN              28    // Digital pin 12
//#define ARDUINO_11_PIN              25    // Digital pin 11
//#define ARDUINO_10_PIN              24    // Digital pin 10
//#define ARDUINO_9_PIN               23    // Digital pin 9
//#define ARDUINO_8_PIN               20    // Digital pin 8

//#define ARDUINO_7_PIN               19    // Digital pin 7
//#define ARDUINO_6_PIN               18    // Digital pin 6
//#define ARDUINO_5_PIN               17    // Digital pin 5
//#define ARDUINO_4_PIN               16    // Digital pin 4
//#define ARDUINO_3_PIN               15    // Digital pin 3
//#define ARDUINO_2_PIN               14    // Digital pin 2
//#define ARDUINO_1_PIN               13    // Digital pin 1
//#define ARDUINO_0_PIN               12    // Digital pin 0

//#define ARDUINO_A0_PIN              1     // Analog channel 0
//#define ARDUINO_A1_PIN              2     // Analog channel 1
//#define ARDUINO_A2_PIN              3     // Analog channel 2
//#define ARDUINO_A3_PIN              4     // Analog channel 3
//#define ARDUINO_A4_PIN              5     // Analog channel 4
//#define ARDUINO_A5_PIN              6     // Analog channel 5

// Low frequency clock source to be used by the SoftDevice
#define NRF_CLOCK_LFCLKSRC      NRF_CLOCK_LFCLKSRC_XTAL_20_PPM

#endif // PCA10028_H
